
/**
 * @description: 手写实现fliter方法
 * @param function (param) {  }。传入方法，该方法的执行结果是true或者false
 * @return new Array
 */
 Array.prototype.filterArr = function(fn){
    const result = [];
    for(let i=0; i< this.length; i++){
        fn(this[i],i,this) && result.push(this[i])
    }
    return result;
}

var arr  = [2,4,6,8];
var a = arr.filterArr(item=>{
    return item > 4
})
console.log('222',a); // [6,8]